package DAO;

import java.util.List;

import Pojo.Disciplina;

/**
 * Interface para o DAO de disciplinas. Toda implementação dessa interface deve implementar os métodos abaixos.
 * @author Thiago Schons
 *
 */
public interface DisciplinaDao {
	
	/**
	 * Adicionar um Disciplina à lista de Disciplina
	 * @param disciplina
	 * @return true ou falso indicando sucesso ou não
	 */
	public boolean adicionarDisciplina(Disciplina disciplina);
	
	/**
	 * Remover uma Disciplina da lista de Disciplinas
	 * @param disciplina
	 * @return true ou falso indicando sucesso ou não
	 */
	public boolean removerDisciplina(Disciplina disciplina);
	
	/**
	 * Pesquisa de Disciplinas passando um nome
	 * @param nome
	 * @return Disciplina cujo nome é o mesmo que foi passado por parâmetro
	 */
	public List<Disciplina> procurarPorNome(String nome);
	
}
